package cn.com.sinosoft.exam.service;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import cn.com.sinosoft.exam.dao.FollowMapper;
import cn.com.sinosoft.exam.dao.PatientMapper2;
import cn.com.sinosoft.exam.model.Follow;
import cn.com.sinosoft.exam.model.FollowResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import cn.com.sinosoft.exam.dao.PatientMapper;
import cn.com.sinosoft.exam.model.Patient;
import cn.com.sinosoft.exam.page.PageParam;
import tk.mybatis.mapper.entity.Example;

import javax.annotation.Resource;

/**
 * 患者管理逻辑处理类
 *
 * @author 刘韵琴
 */
@Service
public class PatientService {
//
//	@Autowired
//	PatientMapper patientMapper;
//
//	/**
//     * 分页查询
//     * @param params
//     * @return
//     */
//    public PageInfo<Patient> page(Map<String,Object> params, PageParam pageParam) {
//        return PageHelper.startPage(pageParam.getPage(), pageParam.getLimit())
//        		.doSelectPageInfo(() -> patientMapper.page(params));
//    }
//


    @Resource
    private PatientMapper2 patientMapper2;
    @Resource
    private FollowMapper followMapper;

    /**
     * 查询最近一个月访问记录
     *
     * @param pageParam
     * @param params
     * @return
     */
    public FollowResult findNewFollowByOrgcode(PageParam pageParam, String params) {
        PageHelper.startPage(pageParam.getPage(), pageParam.getLimit());
        List<Patient> list = patientMapper2.findByPage(params);
        PageInfo info = new PageInfo<>(list);
        FollowResult followResult = new FollowResult();
        followResult.setList(info.getList());
        followResult.setRows(info.getTotal());
        return followResult;
    }


    public int updateByOrgcode(String orgcode) {
////获得有多少符合的
//       List<Patient> list= patientMapper2.findbyOrgcode(orgcode);
//       //遍历
//        for(int i=0;i<list.size();i++){
//            int j = patientMapper2.updateByOrgcode(orgcode);
//            if(j!=0){
//                return ++i;
//            }
//        }
//return 0;
        return patientMapper2.updateByOrgcode(orgcode);
    }
}
